function status(id,contentStatus) {
    Common.post("/content/resContentMain/status.json",{"id":id,"contentStatus":contentStatus},function(){
        Common.success("操作成功。");
        window.dataReload();
    });
}

function recommend(id,isRecommend) {
    Common.post("/content/resContentMain/recommend.json",{"id":id,"isRecommend":isRecommend},function(){
        Common.success("操作成功。");
        window.dataReload();
    });
}
layui.extend({fsTab:'../../../plugins/frame/js/fsTab',selectN: '../../../plugins/layui_extends/selectN'})
    .define(['form', 'laydate', 'table','fsTab','selectN'], function (exports) {
    var form = layui.form;
    var laydate = layui.laydate;
    var table = layui.table;
    var resContentMainTable = null;
    var fsTab = layui.fsTab;
    var selectN = layui.selectN;
    var initChapgerMgrMenu = function() {
        //javascript:index.openChapterMgr(\'章节管理\',\'../resContentChapter/index.do?contentId='+d.contentId+'\',\'resContent'+d.contentId+'\')
        $('a.chapter_mgr').click(function(){
            var contentId = $(this).attr('contentId');
            window.parent.addTab1("章节管理","./content/resContentChapter/index.do?contentId="+contentId,"resContent"+contentId);
            //window.parent.tt();
        });
    }
    var $ = layui.$;
    var provinceId = 0;
    var moduleId = 0;
    var view = {
        initCol:function(){
            var provinceId1 = $("#provinceId").val();
            var moduleId1 = $("#moduleId").val();
            if (provinceId1!="" && moduleId1!="") {
                if (provinceId1!=provinceId || moduleId1!=moduleId) {
                    provinceId = provinceId1;
                    moduleId = moduleId1;
                    $("#contentTypes").empty();
                    var colM = selectN({
                        //元素容器【必填】
                        elem: '#contentTypes'

                        //候选数据【必填】
                        ,data: "getColumns.json?moduleId="+moduleId+"&provinceId="+provinceId

                        //默认值
                        ,selected: []
                        //input的name 不设置与选择器相同(去#.)
                        ,name: 'contentType'
                        //候选项数据的键名
                        ,field: {idName:'colId',titleName:'colName'}
                    });
                }
            }
        },
        init: function () {
            this.initTable();
            this.initSearchForm();
            this.initToolBar();
            form.on('select(colFilter)', function(data){
                view.initCol();

            });
            window.dataReload = function () {
                Lib.doSearchForm($("#searchForm"), resContentMainTable)
            }

        },
        initTable: function () {
            var data = $("#searchForm").serializeJson();
            resContentMainTable = table.render({
                elem: '#resContentMainTable',
                height: Lib.getTableHeight(0),
                cellMinWidth: 100,
                method: 'post',
                where: data,
                url: Common.ctxPath + '/content/resContentMain/list.json' // 数据接口
                , page: Lib.tablePage // 开启分页
                , limit: 10,
                cols: [[ // 表头
                    {
                        type: 'checkbox',
                        fixed: 'left',
                    },
                    {

                        field: 'contentId',
                        title: '内容id',
                        fixed: 'left',
                        width: 80,
                    },
                    {

                        field: 'contentTitle',
                        title: '内容标题',
                        width: 350,
                    },
                    {

                        field: 'contentTags',
                        title: '标签',
                        width: 120,
                    },
                    // {
                    //
                    //     field: 'provName',
                    //     title: '省份',
                    //     width: 60,
                    // },
                    // {
                    //
                    //     field: 'moduleName',
                    //     title: '模块',
                    //     width: 120,
                    // },
                    {

                        field: 'author',
                        title: '作者',
                        width: 100,
                    },
                    {

                        field: 'contentStatus',
                        title: '状态',
                        width: 80,
                        templet: function (d) {
                            var result = '';
                            if (d.contentStatus == 1) {
                                result = '可用';
                            } else if (d.contentStatus == 0) {
                                result = '新建';
                            }
                            else {
                                result = '不可用';
                            }
                            return result;
                        }
                    },
                    {

                        field: 'createdName',
                        title: '创建人名称',
                        width: 130,
                    },
                    {

                        field: 'createdTime',
                        title: '创建时间',
                        sort: true,
                        width: 170,
                    },
                    {

                        field: 'updatedName',
                        title: '更新人名称',
                        width: 130,
                    },
                    {

                        field: 'updatedTime',
                        title: '更新时间',
                        sort: true,
                        width: 170,
                    },
                    {

                        field: '',
                        title: '操作',
                        templet: function (d) {
                            var showTitle = '';
                            var title = '';
                            if (d.contentStatus == 1) {
                                showTitle = '下线';
                            } else if (d.contentStatus == 0) {
                                showTitle = '上线';
                            }  else {
                                showTitle = '上线';
                            }
                            if (d.isRecommend == 1) {
                                title = '取消推荐';
                            } else {
                                title = '推荐';
                            }
                            var link = '<a href="javascript:status('+d.contentId+','+d.contentStatus+')" class="layui-table-link">'+showTitle+'</a>';
                            var recommend = '<a href="javascript:recommend('+d.contentId+','+d.isRecommend+')" class="layui-table-link">'+title+'</a>';
                            return link +' | ' +recommend;
                        }
                    }


                ]],
                done:function (res, curr, count) {
                    initChapgerMgrMenu();
                }

            });
            table.on('sort(resContentMainTable)', function (obj) { //注：tool是工具条事件名，test是table原始容器的属性 lay-filter="对应的值"
                console.log(obj.field); //当前排序的字段名
                console.log(obj.type); //当前排序类型：desc（降序）、asc（升序）、null（空对象，默认排序）
                console.log(this); //当前排序的 th 对象

                //尽管我们的 table 自带排序功能，但并没有请求服务端。
                //有些时候，你可能需要根据当前排序的字段，重新向服务端发送请求，从而实现服务端排序，如：
                table.reload('resContentMainTable', {
                    initSort: obj //记录初始排序，如果不设的话，将无法标记表头的排序状态。 layui 2.1.1 新增参数
                    , where: { //请求参数（注意：这里面的参数可任意定义，并非下面固定的格式）
                        field: obj.field //排序字段
                        , order: obj.type //排序方式
                    }
                });
            });
            table.on('checkbox(resContentMainTable)', function (obj) {
                var resContentMain = obj.data;
                if (obj.checked) {
                    //按钮逻辑Lib.buttonEnable()
                } else {

                }
            })
        },

        initSearchForm: function () {
            Lib.initSearchForm($("#searchForm"), resContentMainTable, form);
        },
        initToolBar: function () {
            toolbar = {
                add: function () { // 获取选中数据
                    var url = "/content/resContentMain/add.do?mediaType=" + mediaType;
                    Common.openDlg(url, "内容管理>新增");
                },
                edit: function () { // 获取选中数目
                    var data = Common.getOneFromTable(table, "resContentMainTable");
                    if (data == null) {
                        return;
                    }
                    var url = "/content/resContentMain/edit.do?contentId=" + data.contentId;
                    Common.openDlg(url, "内容管理>" + data.contentId + ">编辑");
                },
                del: function () {
                    layui.use(['del'], function () {
                        var delView = layui.del
                        delView.delBatch();
                    });
                },
                chapter: function () {
                    var data = Common.getOneFromTable(table, "resContentMainTable");
                    if (data == null) {
                        return;
                    }
                    window.parent.addTab1("章节管理","./content/resContentChapter/index.do?contentId="+data.contentId,"resChapter"+data.contentId);
                },
                comment: function () {
                    var data = Common.getOneFromTable(table, "resContentMainTable");
                    if (data == null) {
                        return;
                    }
                    window.parent.addTab1(data.contentId+"评论管理","./contentCommnet/resContentComment/index.do?contentId="+data.contentId,"contentComment"+data.contentId);
                }
            };
            $('.ext-toolbar').on('click', function () {
                var type = $(this).data('type');
                toolbar[type] ? toolbar[type].call(this) : '';
            });
        }
    }
    exports('index', view);

});
